package auto.app.controller.from;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
@ApiModel("新增参数BEAN")
public class ParamsAddOneFrom {

    /**
     * 参数类型（H 请求头参数，B body参数 c url传参）
     */
    @ApiModelProperty("参数类型（H 请求头参数，B body参数）")
    @Pattern(regexp = "H|B|C", message = "参数类型格式错误")
    private String type;


    /**
     * 参数名称
     */
    @ApiModelProperty("参数名称")
    @NotEmpty(message = "参数名称不能为空")
    private String paramName;

    /**
     * 参数值
     */
    @ApiModelProperty("参数值")
    @NotEmpty(message = "参数值不能为空")
    private String paramValue;

    /**
     * 是否必穿（T 必传  F 不必传）
     */
    @ApiModelProperty("是否必穿（T 必传  F 不必传）")
    @Pattern(regexp = "T|F", message = "是否必传字段类型错误")
    private String spreading;

    /**
     * 说明
     */
    @ApiModelProperty("说明")
    private String explainText;

    /**
     * 字段类型 （字段 F 数组 L）
     */
    @ApiModelProperty("字段类型 （字段 F 数组 L）")
    private Integer paramType;
}
